package com.bcqn.service;

import com.bcqn.model.ForumFollow;
import com.bcqn.vo.ForumQueryVo;
import com.bcqn.vo.ForumTypeVo;
import com.bcqn.vo.ForumVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * ForumService
 *
 * @author Kelly
 * @version v1.0
 * @date 2020/4/17 21:28
 */
public interface ForumService {


    /**
     * 获取圈子列表（根据用户关注的排序）
     * @param userId
     * @param limitNo
     * @return
     */
    List<ForumVo> getList(Long userId, Integer limitNo);

    /**
     * 获取分类型的圈子列表
     * @return
     */
    List<ForumTypeVo> getListOrderByType(Long userId);

    /**
     * 获取圈子列表（根据类型id）
     * @param forumQueryVo
     * @return
     */
    PageInfo<ForumVo> getListByTypeId(ForumQueryVo forumQueryVo);

    /**
     * 关注/取消关注圈子
     * @param forumFollow
     * @return
     */
    int updateForumFollow(ForumFollow forumFollow);
}
